<html>
<head><meta charset="utf-8"><title>rust-analyzer RFC · t-compiler/rust-analyzer · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/index.html">t-compiler/rust-analyzer</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html">rust-analyzer RFC</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="194684202"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194684202" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194684202">(Apr 20 2020 at 14:40)</a>:</h4>
<p>So <span class="user-mention" data-user-id="133169">@matklad</span> on the topic of the RFC. Here is the <a href="https://hackmd.io/NKMNjAYoRE6AP_XRot3z0w?both" title="https://hackmd.io/NKMNjAYoRE6AP_XRot3z0w?both">current draft</a>. Re-reading it, I think the summary doesn't seem right</p>



<a name="194684280"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194684280" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194684280">(Apr 20 2020 at 14:41)</a>:</h4>
<p>I believe we had discussed a kind of "transition period", right</p>



<a name="194684327"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194684327" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194684327">(Apr 20 2020 at 14:41)</a>:</h4>
<p>i.e., the idea was that we are declaring rust-analyzer as the "official IDE", but we're going to do the adoption in a few phases, beginning with the simple one of encouraging people to switch and give feedback</p>



<a name="194684361"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194684361" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194684361">(Apr 20 2020 at 14:41)</a>:</h4>
<p>I feel like that is probably a better thing for the summary then what is there <em>now</em></p>



<a name="194684532"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194684532" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194684532">(Apr 20 2020 at 14:42)</a>:</h4>
<p>Yeah, the curent summary is not <em>wrong</em>, but it's not he most relevant thing.</p>



<a name="194684597"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194684597" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194684597">(Apr 20 2020 at 14:43)</a>:</h4>
<p>I'm reading the rest and will drop a few notes here</p>



<a name="194684659"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194684659" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194684659">(Apr 20 2020 at 14:43)</a>:</h4>
<p>One thing I want to particularly note is that we basically have no plan to adopt save-analysis anymore</p>



<a name="194684834"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194684834" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194684834">(Apr 20 2020 at 14:44)</a>:</h4>
<p><span class="user-mention silent" data-user-id="116009">nikomatsakis</span> <a href="#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/rust-analyzer.20RFC/near/194684280" title="#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/rust-analyzer.20RFC/near/194684280">said</a>:</p>
<blockquote>
<p>I believe we had discussed a kind of "transition period", right</p>
</blockquote>
<p>ah, good, there is good <a href="https://hackmd.io/NKMNjAYoRE6AP_XRot3z0w?both#Timeline-for-transition" title="https://hackmd.io/NKMNjAYoRE6AP_XRot3z0w?both#Timeline-for-transition">material on that already</a></p>



<a name="194684925"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194684925" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194684925">(Apr 20 2020 at 14:45)</a>:</h4>
<blockquote>
<p>The experience of installing rust-analyzer for other editors is more varied. The rust-analyzer project only directly supports VSCode.  Other editor plugins are maintained independently.</p>
</blockquote>
<p><span class="user-mention" data-user-id="133169">@matklad</span> is there a link we can drop in here?</p>



<a name="194685021"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194685021" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194685021">(Apr 20 2020 at 14:46)</a>:</h4>
<p>Link to what? other editors?</p>



<a name="194685044"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194685044" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194685044">(Apr 20 2020 at 14:46)</a>:</h4>
<p>Do you have some part of the rust-analyzer website that lists other extensions</p>



<a name="194685052"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194685052" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194685052">(Apr 20 2020 at 14:46)</a>:</h4>
<p>the <a href="https://hackmd.io/NKMNjAYoRE6AP_XRot3z0w?both#Branding-how-to-talk-about-rust-analyzerRLS-going-forward" title="https://hackmd.io/NKMNjAYoRE6AP_XRot3z0w?both#Branding-how-to-talk-about-rust-analyzerRLS-going-forward">branding section</a> is a bit confusing to me.</p>



<a name="194685068"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194685068" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194685068">(Apr 20 2020 at 14:46)</a>:</h4>
<p>I am fine with keeping the rust-analyzer name.</p>



<a name="194685073"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194685073" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194685073">(Apr 20 2020 at 14:46)</a>:</h4>
<ul>
<li><a href="https://rust-analyzer.github.io/manual.html#vs-code" title="https://rust-analyzer.github.io/manual.html#vs-code">https://rust-analyzer.github.io/manual.html#vs-code</a></li>
<li><a href="https://rust-analyzer.github.io/manual.html#emacs" title="https://rust-analyzer.github.io/manual.html#emacs">https://rust-analyzer.github.io/manual.html#emacs</a></li>
<li><a href="https://rust-analyzer.github.io/manual.html#vim" title="https://rust-analyzer.github.io/manual.html#vim">https://rust-analyzer.github.io/manual.html#vim</a></li>
</ul>



<a name="194685130"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194685130" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194685130">(Apr 20 2020 at 14:47)</a>:</h4>
<p>Though the <em>contents</em> of those links admittedly  needs some love</p>



<a name="194685179"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194685179" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194685179">(Apr 20 2020 at 14:47)</a>:</h4>
<p>I guess <a href="https://rust-analyzer.github.io/manual.html#installation" title="https://rust-analyzer.github.io/manual.html#installation">https://rust-analyzer.github.io/manual.html#installation</a> is probably the 'meta link' I was looking for</p>



<a name="194685307"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194685307" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194685307">(Apr 20 2020 at 14:48)</a>:</h4>
<p>I just wanted to say something like "See the \[rust-analyzer manual\] for more information."</p>



<a name="194685376"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194685376" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194685376">(Apr 20 2020 at 14:48)</a>:</h4>
<blockquote>
<p>the branding section is a bit confusing to me.</p>
</blockquote>
<p>uhu. Let's say "keep rust-analyzer name, at least for the transition period"?</p>



<a name="194685453"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194685453" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194685453">(Apr 20 2020 at 14:49)</a>:</h4>
<p><span class="user-mention silent" data-user-id="116009">nikomatsakis</span> <a href="#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/rust-analyzer.20RFC/near/194685052" title="#narrow/stream/185405-t-compiler.2Fwg-rls-2.2E0/topic/rust-analyzer.20RFC/near/194685052">said</a>:</p>
<blockquote>
<p>the <a href="https://hackmd.io/NKMNjAYoRE6AP_XRot3z0w?both#Branding-how-to-talk-about-rust-analyzerRLS-going-forward" title="https://hackmd.io/NKMNjAYoRE6AP_XRot3z0w?both#Branding-how-to-talk-about-rust-analyzerRLS-going-forward">branding section</a> is a bit confusing to me.</p>
</blockquote>
<p>to say a bit more, the <a href="https://github.com/rust-analyzer" title="https://github.com/rust-analyzer">rust-analyzer org</a> includes a fair number of repositories.</p>



<a name="194685639"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194685639" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194685639">(Apr 20 2020 at 14:50)</a>:</h4>
<p>(Side note: the thing I worry most about here, that I'm not sure how to think about, is the rust-analyzer opencollective. Obviously there is no "rustc opencollective", and the line between the two is going to get blurrier and blurrier. But it feels like a problem we should be trying to address.)</p>



<a name="194685701"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194685701" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194685701">(Apr 20 2020 at 14:51)</a>:</h4>
<p>(see also work towards foundation, although I think that will not necessarily address the whole problem, but let's not get too far into that discussion here.)</p>



<a name="194685738"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194685738" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194685738">(Apr 20 2020 at 14:51)</a>:</h4>
<p>I guess I'd like the branding session to be a bit more concrete :)</p>



<a name="194685772"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194685772" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194685772">(Apr 20 2020 at 14:51)</a>:</h4>
<p>In general, we have been consolidating things under the rust-lang github org, so <em>probably</em> we are going to move all the repositories there, at least eventually?</p>



<a name="194685797"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194685797" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194685797">(Apr 20 2020 at 14:52)</a>:</h4>
<p>anyway, this might also be something we can hammer out after RFC is opened, in discussions with infra or whatever</p>



<a name="194685882"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194685882" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194685882">(Apr 20 2020 at 14:52)</a>:</h4>
<blockquote>
<p>In general, we have been consolidating things under the rust-lang github org, so probably we are going to move all the repositories there, at least eventually?</p>
</blockquote>
<p>Yup. And maybe even merge the repos into one rust-analyzer monorepo</p>



<a name="194685948"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194685948" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194685948">(Apr 20 2020 at 14:53)</a>:</h4>
<p>the website, btw, could become <a href="http://rust-analyzer.rust-lang.org" title="http://rust-analyzer.rust-lang.org">rust-analyzer.rust-lang.org</a></p>



<a name="194685965"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194685965" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194685965">(Apr 20 2020 at 14:53)</a>:</h4>
<p>eventually, anyway</p>



<a name="194685999"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194685999" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194685999">(Apr 20 2020 at 14:53)</a>:</h4>
<p><span class="user-mention" data-user-id="116122">@simulacrum</span> has been reminding me that we don't have to necessarily limit ourselves to <a href="http://github.io" title="http://github.io">github.io</a> domains:)</p>



<a name="194686049"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194686049" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194686049">(Apr 20 2020 at 14:53)</a>:</h4>
<p>Yeah.....</p>
<p>Hm, this actually is tough, in a sense that we'll accumulate a ton of stale URLs during transition period....</p>



<a name="194686163"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194686163" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194686163">(Apr 20 2020 at 14:54)</a>:</h4>
<p>say more?</p>



<a name="194686194"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194686194" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194686194">(Apr 20 2020 at 14:55)</a>:</h4>
<p>do you mean if we were to rename rust-analyzer, or do you just mean in the form of "moving repos"</p>



<a name="194686216"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194686216" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194686216">(Apr 20 2020 at 14:55)</a>:</h4>
<p>Like, we have a known problem that google search results are plagued by first-edition of the book</p>



<a name="194686218"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194686218" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194686218">(Apr 20 2020 at 14:55)</a>:</h4>
<p>(the stale URLs <em>are</em> a pain...)</p>



<a name="194686254"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194686254" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194686254">(Apr 20 2020 at 14:55)</a>:</h4>
<p>I had hoped we'd be able to redirect</p>



<a name="194686364"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194686364" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194686364">(Apr 20 2020 at 14:56)</a>:</h4>
<p>with RLS -&gt; rust-analyzer -&gt; unified rustc tool, we'd have a similar problem, unless we decide on the proper place for the docs from the start</p>



<a name="194686559"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194686559" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194686559">(Apr 20 2020 at 14:57)</a>:</h4>
<p>To clarify, I think that the best path forward is maybe to just accept some (a lot?) of user confusion until the IDE-story crystallizes more.</p>



<a name="194687001"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194687001" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194687001">(Apr 20 2020 at 15:00)</a>:</h4>
<p>Seems probable</p>



<a name="194687021"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194687021" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194687021">(Apr 20 2020 at 15:00)</a>:</h4>
<p>I think it'd be pretty reasonable to have <code>ide.rust-lang.org</code></p>



<a name="194687051"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194687051" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194687051">(Apr 20 2020 at 15:00)</a>:</h4>
<p>that always contains up-to-date information about our recommended solution</p>



<a name="194687058"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194687058" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194687058">(Apr 20 2020 at 15:00)</a>:</h4>
<p>for use in IDEs</p>



<a name="194687081"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194687081" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194687081">(Apr 20 2020 at 15:01)</a>:</h4>
<p>it's hard to imagine that going stale :)</p>



<a name="194687126"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194687126" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194687126">(Apr 20 2020 at 15:01)</a>:</h4>
<p>it also seems <em>kind of</em> orthogonal from this RFC</p>



<a name="194687153"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194687153" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194687153">(Apr 20 2020 at 15:01)</a>:</h4>
<p>like, work we should do, but it's more of a general "improve the website" thing than anything</p>



<a name="194687189"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194687189" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194687189">(Apr 20 2020 at 15:01)</a>:</h4>
<p>I'll list it as a possible "future step" or something</p>



<a name="194687417"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194687417" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194687417">(Apr 20 2020 at 15:03)</a>:</h4>
<p>There's another thing on my mind: I've received complains from notable vim users (<span class="user-mention silent" data-user-id="222471">BurntSushi</span> and <span class="user-mention silent" data-user-id="116122">simulacrum</span> ) that rust-anlyzer's slow start up time is a deal breaker.</p>



<a name="194687454"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194687454" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194687454">(Apr 20 2020 at 15:03)</a>:</h4>
<p>well, not so much a deal breaker, as 'annoying'</p>



<a name="194687493"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194687493" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194687493">(Apr 20 2020 at 15:03)</a>:</h4>
<p>I think it is one for <span class="user-mention silent" data-user-id="222471">BurntSushi</span> , which is an important data point</p>



<a name="194687496"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194687496" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194687496">(Apr 20 2020 at 15:03)</a>:</h4>
<p>Is this in contrast to the existing RLS?</p>



<a name="194687507"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194687507" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194687507">(Apr 20 2020 at 15:03)</a>:</h4>
<p>Yup</p>



<a name="194687510"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194687510" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194687510">(Apr 20 2020 at 15:03)</a>:</h4>
<p>vim is certainly a very popular editor</p>



<a name="194687561"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194687561" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194687561">(Apr 20 2020 at 15:04)</a>:</h4>
<p>That does seem important</p>



<a name="194687643"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194687643" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194687643">(Apr 20 2020 at 15:04)</a>:</h4>
<p>(I've never used RLS, so can't comment there. I would say though that at least my vim workflow is <em>usually</em> open for a long time, where I then don't notice it much. But e.g. sitting down in the morning can be painful to wait for startup, especially because I don't really know when to stop waiting)</p>



<a name="194687729"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194687729" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194687729">(Apr 20 2020 at 15:05)</a>:</h4>
<p>The are I think two issues here:</p>
<ul>
<li>ra doesn't store anything to disk, so opening a file for the first time entails, eg, parsing the whole of stdlib</li>
<li>(haven't investigated this very thoroughly) I <em>think</em> vim is "worse" than other editors at persisting rust-analyzer process over different files</li>
</ul>



<a name="194688037"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194688037" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194688037">(Apr 20 2020 at 15:07)</a>:</h4>
<p>OTOH, node.js based plugin for rust-analyzer for vim seems like it has some momentum behind this: <a href="https://github.com/fannheyward/coc-rust-analyzer" title="https://github.com/fannheyward/coc-rust-analyzer">https://github.com/fannheyward/coc-rust-analyzer</a></p>
<p>So it's not like nobody can use ra with vim</p>



<a name="194688085"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194688085" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194688085">(Apr 20 2020 at 15:07)</a>:</h4>
<p>my impression is that it depends on the workflow, but with (old-school) vim it's a pretty normal thing to open a file from the terminal, edit a bit and save and quit to edit something else</p>



<a name="194688445"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194688445" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194688445">(Apr 20 2020 at 15:10)</a>:</h4>
<p>Yeah. That was certainly true for me when I used vi in .. oh .. 1996 or so :)</p>



<a name="194688458"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194688458" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194688458">(Apr 20 2020 at 15:10)</a>:</h4>
<p>but I guess my experiences are a bit dated</p>



<a name="194688517"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194688517" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194688517">(Apr 20 2020 at 15:11)</a>:</h4>
<p>/me has fond memories of writing perl in vi on a DEC VAX machine</p>



<a name="194689506"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194689506" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> bjorn3 <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194689506">(Apr 20 2020 at 15:16)</a>:</h4>
<p>How much emoji reactions does Zulip allow on a single comment? :)</p>



<a name="194690275"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194690275" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jeremy Kolb <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194690275">(Apr 20 2020 at 15:21)</a>:</h4>
<p>Regarding startup performance: should we focus on LSIF?</p>



<a name="194690425"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194690425" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jeremy Kolb <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194690425">(Apr 20 2020 at 15:22)</a>:</h4>
<p>Or I guess... has that become more urgent?</p>



<a name="194690542"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194690542" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194690542">(Apr 20 2020 at 15:23)</a>:</h4>
<p>I am pretty sure that LSIF is not a solution here. LSIF for <strong>our</strong> use case would be like a worse version of safe analysis, which we are migrating from :D</p>



<a name="194690610"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194690610" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194690610">(Apr 20 2020 at 15:23)</a>:</h4>
<p>There was a discussion about using save-analysis until we have something better in place</p>



<a name="194692058"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194692058" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> bjorn3 <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194692058">(Apr 20 2020 at 15:32)</a>:</h4>
<blockquote>
<p>Talk to fuchsia + facebook folks to figure out current state</p>
</blockquote>
<p>Why is fuchsia or facebook related to rust-analyzer?</p>



<a name="194692265"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194692265" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194692265">(Apr 20 2020 at 15:33)</a>:</h4>
<p>They are folks who use rust-analyzer in a huge monorepo setup, so they can clarify if rust-analyzer works for their use-case. And their use-case is important, as it is basically "worst-case" for IDE support</p>



<a name="194692809"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194692809" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> pksunkara <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194692809">(Apr 20 2020 at 15:36)</a>:</h4>
<p>I am using this in <a href="https://github.com/clap-rs/clap" title="https://github.com/clap-rs/clap">https://github.com/clap-rs/clap</a> which is a monorepo. Works good. But another monorepo at <a href="https://github.com/pksunkara/reign" title="https://github.com/pksunkara/reign">https://github.com/pksunkara/reign</a> doesn't work as good because some crates use only some features from some crates and the check/build command is different for many crates</p>



<a name="194693119"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194693119" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194693119">(Apr 20 2020 at 15:39)</a>:</h4>
<p>What is the story about Macro in the RFC ? So would we use rustc macro code eventually ? Or it would be another library-ification ?</p>



<a name="194693261"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194693261" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194693261">(Apr 20 2020 at 15:40)</a>:</h4>
<p><span class="user-mention" data-user-id="216201">@Edwin Cheng</span> I would think that yes, we'd love to library-ify macro expansion as well. Starting with shared token-tree structure between rustc and rust-analyzer.</p>



<a name="194693322"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194693322" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194693322">(Apr 20 2020 at 15:40)</a>:</h4>
<p>Separetly from that, wasm-based proc macros is also somehting we need to handle....</p>



<a name="194693950"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194693950" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Edwin Cheng <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194693950">(Apr 20 2020 at 15:45)</a>:</h4>
<p>I think we have to figure out how hygiene works in RA first to confirm our token-tree structure is actually solid. Right ?</p>



<a name="194694173"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194694173" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194694173">(Apr 20 2020 at 15:46)</a>:</h4>
<p>Right, I think after proc macros, hygine is probably the single non-technical unresolved question left in rust-analyzer</p>



<a name="194694212"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194694212" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194694212">(Apr 20 2020 at 15:47)</a>:</h4>
<p>The two technical questions are:</p>
<ul>
<li>persisting analysis to disk</li>
<li>right API for VFS</li>
</ul>



<a name="194694414"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194694414" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194694414">(Apr 20 2020 at 15:48)</a>:</h4>
<p>local imports? <span aria-label="grimacing" class="emoji emoji-1f62c" role="img" title="grimacing">:grimacing:</span></p>



<a name="194694702"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194694702" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194694702">(Apr 20 2020 at 15:50)</a>:</h4>
<p>Sort-of? I feel that for local imports the design is more-or-less clear, and what is needed is "implementation" work, where the first step of "implementation" is creating a chalk-like strong bounday for name-reoslution IR</p>



<a name="194694752"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194694752" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194694752">(Apr 20 2020 at 15:50)</a>:</h4>
<p>ok, yeah, having written that, I agree that name res is another unresolved thing. It always is.</p>



<a name="194736196"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194736196" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194736196">(Apr 20 2020 at 21:31)</a>:</h4>
<p><span class="user-mention" data-user-id="133169">@matklad</span> ok, I think the RFC is basically ready now</p>



<a name="194736216"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194736216" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194736216">(Apr 20 2020 at 21:31)</a>:</h4>
<p>I'm sorry, I got distracted for a while</p>



<a name="194736236"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194736236" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194736236">(Apr 20 2020 at 21:31)</a>:</h4>
<p>by life</p>



<a name="194736335"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194736335" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194736335">(Apr 20 2020 at 21:32)</a>:</h4>
<p>That's a very reasonable reason to be distracted!</p>



<a name="194736354"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194736354" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194736354">(Apr 20 2020 at 21:32)</a>:</h4>
<p>oh hmm there are two sections on library-ification that seem to be about the same</p>



<a name="194736411"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194736411" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194736411">(Apr 20 2020 at 21:33)</a>:</h4>
<p>I'll merge them</p>



<a name="194736806"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194736806" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194736806">(Apr 20 2020 at 21:37)</a>:</h4>
<p>ok, I'm going to post</p>



<a name="194736854"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194736854" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194736854">(Apr 20 2020 at 21:37)</a>:</h4>
<p><span aria-label="thumbs up" class="emoji emoji-1f44d" role="img" title="thumbs up">:thumbs_up:</span></p>



<a name="194737807"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194737807" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194737807">(Apr 20 2020 at 21:47)</a>:</h4>
<p>Done: <a href="https://github.com/rust-lang/rfcs/pull/2912" title="https://github.com/rust-lang/rfcs/pull/2912">https://github.com/rust-lang/rfcs/pull/2912</a></p>



<a name="194737942"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/194737942" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#194737942">(Apr 20 2020 at 21:49)</a>:</h4>
<p><span aria-label="tada" class="emoji emoji-1f389" role="img" title="tada">:tada:</span> thank you for putting the work into finishing the thing!</p>



<a name="195550991"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195550991" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195550991">(Apr 28 2020 at 11:42)</a>:</h4>
<p>I messed on privmsg, but <span class="user-mention" data-user-id="133169">@matklad</span> probably better to discuss here (also cc <span class="user-mention" data-user-id="129457">@Florian Diebold</span>):</p>
<p>I wrote a <a href="https://gist.github.com/nikomatsakis/c31e74c279025aefcdc485bab05a7fdf/" title="https://gist.github.com/nikomatsakis/c31e74c279025aefcdc485bab05a7fdf/">summary comment</a> that covers the RFC thread thus far. I wanted to call attention to the point about "full conformance" -- do you agree with what I wrote there?</p>
<p>I'll probably post this soon, though I am thinking of rewriting the <a href="https://gist.github.com/nikomatsakis/c31e74c279025aefcdc485bab05a7fdf#support-for-linting-compilation-without-saving-and-other-specific-features-or-misfeatures" title="https://gist.github.com/nikomatsakis/c31e74c279025aefcdc485bab05a7fdf#support-for-linting-compilation-without-saving-and-other-specific-features-or-misfeatures">"Feature parity" section</a> to include a few more details. The TL;DR being "we are explicitly not requiring feature parity because we want to use feedback period to figure out which features are more important. some things are harder to build in the rust-analyzer infra without more refactoring, and we would have to create 'facade code' to throw away, and we don't want to do that" (referencing save-analysis, primarily).</p>



<a name="195551020"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195551020" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195551020">(Apr 28 2020 at 11:43)</a>:</h4>
<p>In any case, just wanted to be sure you all were comfortable with those statements.</p>



<a name="195551134"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195551134" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195551134">(Apr 28 2020 at 11:44)</a>:</h4>
<p>In particular, I think that the main differences from a feature parity perspective are </p>
<ul>
<li>support for unsaved files (rust virtual file system) for error checking, linting</li>
<li>support for precise, global find-all-uses and rename (relies on save-analysis)</li>
</ul>



<a name="195551137"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195551137" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195551137">(Apr 28 2020 at 11:44)</a>:</h4>
<p>are there others?</p>



<a name="195551829"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195551829" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195551829">(Apr 28 2020 at 11:53)</a>:</h4>
<blockquote>
<p>because they do not support snippet-based completions, but rust-analyzer is sending them anyway.</p>
</blockquote>
<p>That's already fixed in the latest (yesterday's ) release. I've found a neat way to implement compile-time checked honoring of snippet capability (via zero-sized, khm, capability token) and just couldn't resist implementing it right away :D</p>



<a name="195552403"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195552403" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195552403">(Apr 28 2020 at 11:58)</a>:</h4>
<blockquote>
<p>I do not however think that rust-analyzer necessarily needs to support older features, except where mandated by the protocol (but it should respect clients that don't support new ones)</p>
</blockquote>
<p>I agree with this statement, but it is also somewhat vacuous, as the protocol more or less mandates support for older features. But I still think it's a good idea to have this stated explicitely.</p>



<a name="195553028"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195553028" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195553028">(Apr 28 2020 at 12:04)</a>:</h4>
<p>that was something I wanted to check on...</p>



<a name="195553063"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195553063" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195553063">(Apr 28 2020 at 12:04)</a>:</h4>
<p>...one other "feature", I guess, is caching and faster startup</p>



<a name="195553087"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195553087" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195553087">(Apr 28 2020 at 12:05)</a>:</h4>
<blockquote>
<p>I think this is well-motivated, but it's worth clarifying the stability story here</p>
</blockquote>
<p>This is a good question. I think stability story should be different from compiler, in that using "unstable" features should require only an opt-in in the settings (ie, unstable rust-analyzer features should be available on the stable toolchain). I don't think there's ossification danger we need to protect from here, and making things more useful seems good.</p>



<a name="195553133"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195553133" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195553133">(Apr 28 2020 at 12:05)</a>:</h4>
<p>hmm, I am not sure I had even expected <em>that</em> much</p>



<a name="195553141"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195553141" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195553141">(Apr 28 2020 at 12:05)</a>:</h4>
<blockquote>
<p>...one other "feature", I guess, is caching and faster startup</p>
</blockquote>
<p>offtopic, I've recently realised that we should make rust-analyzer || before we implement persistance.</p>



<a name="195553228"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195553228" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195553228">(Apr 28 2020 at 12:06)</a>:</h4>
<p>I was concerned about things like "emacs-lsp" supporting r-a extensions, and then some details of the extension change</p>



<a name="195553248"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195553248" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195553248">(Apr 28 2020 at 12:06)</a>:</h4>
<p>but there is of course an analogous concern with an older vscode client</p>



<a name="195553255"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195553255" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195553255">(Apr 28 2020 at 12:06)</a>:</h4>
<p>not sure how that is managed</p>



<a name="195553287"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195553287" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195553287">(Apr 28 2020 at 12:06)</a>:</h4>
<p>(maybe the client just updates itself?)</p>



<a name="195553466"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195553466" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195553466">(Apr 28 2020 at 12:08)</a>:</h4>
<p>So there's a bidirectional feature-detection from both client and server side in the protocol. If we implement this "properly" (and not just assume that client can do everything, as is the case today), we should be able to roll-out experimental features only if client agrees that they support it.</p>



<a name="195553516"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195553516" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195553516">(Apr 28 2020 at 12:08)</a>:</h4>
<p>But it's true that if we, say, change the way we do inlay hints, non-vs-code clients would need some catch up time.</p>



<a name="195553540"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195553540" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195553540">(Apr 28 2020 at 12:09)</a>:</h4>
<p>(though, in practice, folks seem to fix stuff relatively quickly for emacs at least)</p>



<a name="195554545"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195554545" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195554545">(Apr 28 2020 at 12:18)</a>:</h4>
<blockquote>
<p>support for precise, global find-all-uses and rename (relies on save-analysis)</p>
<p>are there others?</p>
</blockquote>
<ul>
<li>Goto definition is also sometimes wrong. </li>
<li>Higher latency for the first request due to the lack of on-disk caching</li>
</ul>



<a name="195554568"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195554568" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195554568">(Apr 28 2020 at 12:18)</a>:</h4>
<p>Other than that, <span aria-label="thumbs up" class="emoji emoji-1f44d" role="img" title="thumbs up">:thumbs_up:</span></p>



<a name="195555530"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195555530" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195555530">(Apr 28 2020 at 12:27)</a>:</h4>
<p><span class="user-mention" data-user-id="133169">@matklad</span> regarding extensions to the protocol, perhaps it suffices to say that "rust-analyzer should clarify the stability of each of the extensions it supports and document their status", something like that?</p>



<a name="195555613"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195555613" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195555613">(Apr 28 2020 at 12:28)</a>:</h4>
<p>in theory, backwards incompatible changes to extensions could just use a new protocol name, I suppose (and the older one would not be supported)</p>



<a name="195555634"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195555634" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195555634">(Apr 28 2020 at 12:28)</a>:</h4>
<p>I guess the other question is how much opt-in is required on the client side to access said features</p>



<a name="195555652"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195555652" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195555652">(Apr 28 2020 at 12:28)</a>:</h4>
<p>I think that's kind of out of scope for the RFC itself personally, except to note that we should work it out</p>



<a name="195555729"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195555729" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195555729">(Apr 28 2020 at 12:29)</a>:</h4>
<p>I guess I feel like it's not a semver violation if (e.g.) we decided to disable the type hints or other features</p>



<a name="195555932"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195555932" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195555932">(Apr 28 2020 at 12:31)</a>:</h4>
<p>I guess I'll just copy your text which was basically <span aria-label="+1" class="emoji emoji-1f44d" role="img" title="+1">:+1:</span></p>



<a name="195555951"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195555951" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195555951">(Apr 28 2020 at 12:31)</a>:</h4>
<p>Yeah, "clarify &amp; document" sounds good to me!</p>
<blockquote>
<p>I guess I feel like it's not a semver violation if (e.g.) we decided to disable the type hints or other features</p>
</blockquote>
<p>yup, this is what I am getting at.</p>



<a name="195556336"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195556336" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195556336">(Apr 28 2020 at 12:34)</a>:</h4>
<p><span class="user-mention" data-user-id="133169">@matklad</span> does this sound ok for rfc text</p>
<p>Furthermore, rust-analyzer currently supports some extensions to the core LSP protocol, to support<br>
features that the core LSP does not yet support. Some examples include:</p>
<ul>
<li>extend selection (<a href="https://github.com/microsoft/language-server-protocol/issues/613" title="https://github.com/microsoft/language-server-protocol/issues/613">https://github.com/microsoft/language-server-protocol/issues/613</a>)</li>
<li>syntax highlighting (<a href="https://github.com/microsoft/vscode-languageserver-node/issues/576" title="https://github.com/microsoft/vscode-languageserver-node/issues/576">https://github.com/microsoft/vscode-languageserver-node/issues/576</a>)</li>
<li>running specific tests (<a href="https://github.com/microsoft/language-server-protocol/issues/944" title="https://github.com/microsoft/language-server-protocol/issues/944">https://github.com/microsoft/language-server-protocol/issues/944</a>)</li>
<li>inlay hints (<a href="https://github.com/microsoft/vscode-languageserver-node/pull/609" title="https://github.com/microsoft/vscode-languageserver-node/pull/609">https://github.com/microsoft/vscode-languageserver-node/pull/609</a>)</li>
</ul>
<p>rust-analyzer will document the status and stability of these<br>
extensions. Further, disruptive or particulrly unstable extensions<br>
will be made opt-in (via client settings) until they are suitable for<br>
wider use. However, we do not consider it a "semver violation" to<br>
remove support for extensions if they don't seem to be working out, as<br>
the LSP protocol already permits a negotiation between client and<br>
server with respect to which extensions are supported.</p>



<a name="195556452"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195556452" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195556452">(Apr 28 2020 at 12:35)</a>:</h4>
<p>Almost! The factual mistake is that the first two <em>started</em> as extensions, but are now fully suported by the LSP</p>



<a name="195556508"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195556508" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195556508">(Apr 28 2020 at 12:36)</a>:</h4>
<p>I was wondering about that, ok</p>



<a name="195556562"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195556562" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195556562">(Apr 28 2020 at 12:36)</a>:</h4>
<p>I guess s/currently supports/sometimes implements/ would work for past &amp; present</p>



<a name="195556587"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195556587" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195556587">(Apr 28 2020 at 12:37)</a>:</h4>
<p>updated to</p>
<p>Furthermore, rust-analyzer currently supports some extensions to the<br>
core LSP protocol, to support features that the core LSP does not yet<br>
support. Some examples include:</p>
<ul>
<li>running specific tests (<a href="https://github.com/microsoft/language-server-protocol/issues/944" title="https://github.com/microsoft/language-server-protocol/issues/944">https://github.com/microsoft/language-server-protocol/issues/944</a>)</li>
<li>inlay hints (<a href="https://github.com/microsoft/vscode-languageserver-node/pull/609" title="https://github.com/microsoft/vscode-languageserver-node/pull/609">https://github.com/microsoft/vscode-languageserver-node/pull/609</a>)</li>
</ul>
<p>In some cases, these extensions go on to become part of the standard<br>
protocol, as happened with these two extensions:</p>
<ul>
<li>extend selection (<a href="https://github.com/microsoft/language-server-protocol/issues/613" title="https://github.com/microsoft/language-server-protocol/issues/613">https://github.com/microsoft/language-server-protocol/issues/613</a>)</li>
<li>syntax highlighting (<a href="https://github.com/microsoft/vscode-languageserver-node/issues/576" title="https://github.com/microsoft/vscode-languageserver-node/issues/576">https://github.com/microsoft/vscode-languageserver-node/issues/576</a>)</li>
</ul>
<p>rust-analyzer will document the status and stability of these<br>
extensions. Further, disruptive or unstable extensions will be made<br>
opt-in (via client settings) until they are suitable for wider<br>
use. However, we do not consider it a "semver violation" to remove<br>
support for extensions if they don't seem to be working out, as the<br>
LSP protocol already permits a negotiation between client and server<br>
with respect to which extensions are supported.</p>



<a name="195556598"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195556598" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195556598">(Apr 28 2020 at 12:37)</a>:</h4>
<p>I think it's worth noting that some got adopted</p>



<a name="195556627"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195556627" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195556627">(Apr 28 2020 at 12:37)</a>:</h4>
<p>Yup, perfect!</p>



<a name="195556668"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195556668" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195556668">(Apr 28 2020 at 12:37)</a>:</h4>
<p>OK</p>



<a name="195556781"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195556781" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195556781">(Apr 28 2020 at 12:38)</a>:</h4>
<p>that's a lot of "supports" in the first sentence though ;)</p>



<a name="195561248"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195561248" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195561248">(Apr 28 2020 at 13:13)</a>:</h4>
<p>OK, I updated the <a href="https://gist.github.com/nikomatsakis/c31e74c279025aefcdc485bab05a7fdf#feature-parity" title="https://gist.github.com/nikomatsakis/c31e74c279025aefcdc485bab05a7fdf#feature-parity">feature parity</a> section of the comment and I plan to post</p>



<a name="195562545"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/195562545" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#195562545">(Apr 28 2020 at 13:21)</a>:</h4>
<p>posted comment</p>



<a name="198474406"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/198474406" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#198474406">(May 22 2020 at 18:02)</a>:</h4>
<p>Huh, weren't FCPs supposed to last 7 days? <a href="https://github.com/rust-lang/rfcs/pull/2912#issuecomment-628013908">https://github.com/rust-lang/rfcs/pull/2912#issuecomment-628013908</a></p>



<a name="198475840"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/198475840" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Florian Diebold <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#198475840">(May 22 2020 at 18:16)</a>:</h4>
<p>14 days AFAIK</p>



<a name="198475922"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/198475922" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#198475922">(May 22 2020 at 18:16)</a>:</h4>
<p>10 days is what the bot says, I think</p>



<a name="198476274"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/198476274" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#198476274">(May 22 2020 at 18:19)</a>:</h4>
<blockquote>
<p>The FCP lasts ten calendar days, so that it is open for at least 5 business days.</p>
</blockquote>



<a name="198476289"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/198476289" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#198476289">(May 22 2020 at 18:19)</a>:</h4>
<p>Yeah, it must have changed. But some RFCs still seem to get merged after 7 days.</p>



<a name="198478994"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/198478994" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> bjorn3 <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#198478994">(May 22 2020 at 18:40)</a>:</h4>
<p><a href="https://github.com/rust-lang/rfcbot-rs/blob/c02bfcf5263c9a76751cd33e510e57434c07ef7b/src/github/nag.rs#L454">https://github.com/rust-lang/rfcbot-rs/blob/c02bfcf5263c9a76751cd33e510e57434c07ef7b/src/github/nag.rs#L454</a></p>



<a name="199009478"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/199009478" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#199009478">(May 28 2020 at 11:25)</a>:</h4>
<p><a href="https://github.com/rust-lang/rfcs/pull/2912">https://github.com/rust-lang/rfcs/pull/2912</a> is still not merged, though</p>



<a name="199171490"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/199171490" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Laurențiu <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#199171490">(May 29 2020 at 15:38)</a>:</h4>
<p><span class="user-mention" data-user-id="116009">@nikomatsakis</span> ^ <span aria-label="slight smile" class="emoji emoji-1f642" role="img" title="slight smile">:slight_smile:</span></p>



<a name="199187357"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer%20RFC/near/199187357" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/rust-analyzer.20RFC.html#199187357">(May 29 2020 at 17:43)</a>:</h4>
<p>Yes, I'll merge it...</p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>